package bean;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="Jugadores")
public class Jugador {
	@EmbeddedId
	private JugadorID id;
	
	@Column(name="Nombre")
	private String nombre;
	
	@Column(name="Fecha_Nac")
	private Date fechaNac;
	
	@Column(name="Categoria")
	private Integer categoria;
	
	@OneToOne
	@JoinColumn(name="Id_Club")
	private Club club;

	public JugadorID getId() {
		return id;
	}

	public void setId(JugadorID id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Date getFechaNac() {
		return fechaNac;
	}

	public void setFechaNac(Date fechaNac) {
		this.fechaNac = fechaNac;
	}

	public Integer getCategoria() {
		return categoria;
	}

	public void setCategoria(Integer categoria) {
		this.categoria = categoria;
	}

	public Club getClub() {
		return club;
	}

	public void setClub(Club club) {
		this.club = club;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "TipoDoc:"+ getId().getTipoDoc()+",NroDOC:"+getId().getNroDoc()+
		"Nombre:"+getNombre()+",Categoria:"+getCategoria()+",Id_Club:"+getClub().getIdClub()+",ClubNombre:"+getClub().getNombre();
	}
	
	
	
}

@Embeddable
class JugadorID implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Column(name="Tipodoc")
	private String tipoDoc;
	@Column(name="Nrodoc")
	private Integer nroDoc;
	
	public void setNroDoc(Integer nroDoc) {
		this.nroDoc = nroDoc;
	}
	public Integer getNroDoc() {
		return nroDoc;
	}
	public void setTipoDoc(String tipoDoc) {
		this.tipoDoc = tipoDoc;
	}
	public String getTipoDoc() {
		return tipoDoc;
	}
	
}